import {getUserById, getDeptTree as getDeptTree} from "@/api/user";
import axios from "axios";
import { ElMessage, ElMessageBox,ElNotification } from "element-plus";
/**
 * 根据用户ID，获取用户名称
 * @param tab 用户集合数据
 * @param index 用户ID
 * @returns {string|[{trigger: string, message: string, required: boolean}]|[{trigger: string, message: string, required: boolean}]|*|string}
 */
export const getDataValuePerson = (tab, index) => {
  if (index == null || index==undefined){
    return '';
  }
  let obj={}
  obj = tab.find((item) => { // 这里的provincelist就是上面省的数据
    console.log("item",item)
    return item.id/1 == index/1 // 筛选出匹配数据，这里的id是接口数据中的每一项的id
  })
  console.log('obj',obj) // 这个obj里面就是你想要的select中对应的数据
  if (obj!=null && obj.realName !=undefined){
    return obj.realName;
  }
  return "";

};

/**
 * 异步获取用户名称
 * @param id
 * @returns {string}
 */
export const getDataValuePersonById = (id) => {
  let aa="";
  getUserById(id).then((res) => {
    if(res.code === 200){
      aa = res.body.realName;
      // return  res.body.realName;
      console.log("aa1",aa)
      return aa;
    }else {
      ElNotification({
        title: '警告',
        message: res.message?res.message:'服务器异常',
        type: 'warning',
      })
      if(res.code === 100007 ||  res.code === 100008){
        store.dispatch('app/logout')
      }
    }
  });

  console.log("aa",aa)
  return aa;

};

/**
 * 同步获取用户名称
 * @param id
 * @returns {Promise<void>}
 */
export const getDataValuePersonByIdTb= (id)=>{
  axios.get("/api/hongyun-user/user/getUserById?id="+id).then(response=>{
    return  response.data.body.realName
  });

}

/**
 * 根据下拉框ID，获取下拉框label
 * @param tab 下拉框数据
 * @param index 下拉框key
 * @returns {string|[{trigger: string, message: string, required: boolean}]|[{trigger: string, message: string, required: boolean}]|*|string}
 */
export const getDataValue = (tab, index) => {
  if (index == null || index==undefined){
    return '';
  }
  let obj={}
  obj = tab.find((item) => { // 这里的provincelist就是上面省的数据
    return item.value == index // 筛选出匹配数据，这里的id是接口数据中的每一项的id
  })
  console.log('obj',obj) // 这个obj里面就是你想要的select中对应的数据
  return obj.label;
};
/**
 *获取所有部门数据
 * @param id
 * @returns {string}
 */
 export const getDeptTreeFun = () => {
    return new Promise((resolve, reject) => {
        getDeptTree().then((res) => {
            if(res.code == 200){
              let treeData = res.body;
              resolve(treeData)
            }else {
              ElNotification({
                title: '警告',
                message: res.message?res.message:'服务器异常',
                type: 'warning',
              })
              if(res.code === 100007 ||  res.code === 100008){
                store.dispatch('app/logout')
              }
            }
          });
      })
  };